name: macos release Build
runs-on: macos-latest
env:
- QT_VERSION: '5.12.10'
+ QT_VERSION: '5.12.11'
steps:
- name: Checkout repository
- name: Cache Qt
uses: actions/cache@v2
+ id: cache
with:
path: ~/Cache
key: ${{ runner.os }}-${{ env.QT_VERSION }}-${{ secrets.CACHE_VERSION }}
+ - name: Qt install setup
+ if: steps.cache.outputs.cache-hit != 'true'
+ uses: actions/setup-python@v2
+ with:
+ python-version: '3.9'
+
- name: Qt install
+ if: steps.cache.outputs.cache-hit != 'true'
env:
TRAVIS_BUILD_DIR: ${{ github.workspace }}
run: |
- ./tools/travis_install_osx ${QT_VERSION} installer
+ ./tools/travis_install_osx ${QT_VERSION} aqt
- name: Script
run: |
with:
name: MacOS_Installer
path: gui/GPSBabel-*.dmg
- retention-days: 14
+ retention-days: 7
macos_edge:
name: macos edge Build
- name: Script
run: |
source ${HOME}/Cache/qt-${QT_VERSION}.env
- sudo xcode-select --switch /Applications/Xcode_12.1.1.app
+ sudo xcode-select --switch /Applications/Xcode_12.4.app
./tools/travis_script_osx
+ - name: 'Upload Artifacts'
+ uses: actions/upload-artifact@v2
+ with:
+ name: MacOS_Installer_Edge
+ path: gui/GPSBabel-*.dmg
+ retention-days: 7
+
macos_qt6:
name: macos Qt6 Build
runs-on: macos-11
with:
name: MacOS_Installer_Qt6
path: gui/GPSBabel-*.dmg
- retention-days: 14
+ retention-days: 7
fail-fast: false
matrix:
include:
- - QT_VERSION: '5.12.10'
+ - QT_VERSION: '5.12.11'
ARCH: 'amd64'
HOST_ARCH: 'x86'
COMPILER: 'msvc2017_64'
+ METHOD: 'aqt'
FLOW: 'nmake'
RELEASE: true
- - QT_VERSION: '5.12.10'
+ - QT_VERSION: '5.12.11'
ARCH: 'amd64'
HOST_ARCH: 'x86'
COMPILER: 'msvc2017_64'
+ METHOD: 'aqt'
FLOW: 'msbuild'
RELEASE: false
- - QT_VERSION: '5.12.10'
+ - QT_VERSION: '5.12.11'
ARCH: 'amd64'
HOST_ARCH: 'x86'
COMPILER: 'msvc2017_64'
+ METHOD: 'aqt'
FLOW: 'cmake'
RELEASE: false
- - QT_VERSION: '5.12.10'
+ - QT_VERSION: '5.12.11'
ARCH: 'amd64'
HOST_ARCH: 'x86'
COMPILER: 'msvc2017_64'
VCVERSION: '14.16'
+ METHOD: 'aqt'
FLOW: 'nmake'
RELEASE: false
- - QT_VERSION: '5.12.10'
+ - QT_VERSION: '5.12.11'
ARCH: 'x86'
HOST_ARCH: 'x86'
COMPILER: 'msvc2017'
+ METHOD: 'aqt'
RELEASE: false
FLOW: 'nmake'
- QT_VERSION: '6.2.1'
# This script is run on travis for the install stage of mac builds.
#
+function version_ge() { test "$(printf "%s\n%s" "$1" "$2" | sort -rV | head -n 1)" == "$1"; }
+
#debug failed install
function debug() {
cat "${CACHEDIR}/qt-${QT_VERSION}.env"
# our expectation is that install-qt creates $QTDIR, $QTDIR/bin.
CACHEDIR=${HOME}/Cache
if [ "$METHOD" = "aqt" ]; then
- QTDIR=${CACHEDIR}/Qt/${QT_VERSION}/macos
+ if version_ge "${QT_VERSION}" 6.1.2; then
+ QTDIR=${CACHEDIR}/Qt/${QT_VERSION}/macos
+ else
+ QTDIR=${CACHEDIR}/Qt/${QT_VERSION}/clang_64
+ fi
else
QTDIR=${CACHEDIR}/Qt/${QT_VERSION}/clang_64
fi
archive=qt-${QT_VERSION}-release-macos.tar.xz
curl -u "${ARTIFACTORY_USER}:${ARTIFACTORY_API_KEY}" "${ARTIFACTORY_BASE_URL}/${archive}" -o "/tmp/${archive}"
tar -x -J -f "/tmp/${archive}"
- echo "export PATH=${CACHEDIR}/Qt/${QT_VERSION}/clang_64/bin:\$PATH" > "${CACHEDIR}/qt-${QT_VERSION}.env"
+ echo "export PATH=${QTDIR}/bin:\$PATH" > "${CACHEDIR}/qt-${QT_VERSION}.env"
rm -f "/tmp/${archive}"
fi
)
elif [ "$METHOD" = "aqt" ]; then
pip3 install aqtinstall>=2.0.0
"${TRAVIS_BUILD_DIR}/tools/ci_install_qt.sh" mac "${QT_VERSION}" clang_64 "${CACHEDIR}/Qt"
- echo "export PATH=${CACHEDIR}/Qt/${QT_VERSION}/macos/bin:\$PATH" > "${CACHEDIR}/qt-${QT_VERSION}.env"
+ echo "export PATH=${QTDIR}/bin:\$PATH" > "${CACHEDIR}/qt-${QT_VERSION}.env"
else
# install-qt creates the install at $PWD/Qt.
QT_VERSION_SHORT=${QT_VERSION//./}